package com.tjec.project.portal.mapper;

import com.tjec.project.portal.domain.BmsMsg;
import com.tjec.project.portal.domain.BmsNotes;
import com.tjec.project.portal.domain.vo.BmsNotesVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 便签Mapper接口
 *
 * @author liuxu
 * @date 2020-05-12
 */
public interface BmsNotesMapper {
    /**
     * 查询便签
     *
     * @param guid 便签ID
     * @return 便签
     */
    public BmsNotes selectBmsNotesByGuid(String guid);

    /**
     * 查询便签列表
     *
     * @param bmsNotes 便签
     * @return 便签集合
     */
    public List<BmsNotes> selectBmsNotesList(BmsNotes bmsNotes);

    /**
     * 获取关联项目列表
     *
     * @param guid
     * @param userGuid
     * @return
     */
    List<BmsNotesVo> getProjectList(@Param(value = "guid") String guid,@Param(value = "userGuid") String userGuid);

    /**
     * 获取关联业务列表
     *
     * @param projectGuid
     * @param guid
     * @return
     */
    List<BmsNotesVo> getBusinessList(@Param(value = "projectGuid") String projectGuid, @Param(value = "guid") String guid);

    /**
     * 获取关联干系人列表
     *
     * @param projectGuid  项目guid
     * @param guid
     * @return
     */
    List<BmsNotesVo> getStakeholderList(@Param(value = "projectGuid") String projectGuid, @Param(value = "guid") String guid);

    /**
     * 新增便签
     *
     * @param bmsNotes 便签
     * @return 结果
     */
    public int insertBmsNotes(BmsNotes bmsNotes);

    /**
     * 修改便签
     *
     * @param bmsNotes 便签
     * @return 结果
     */
    public int updateBmsNotes(BmsNotes bmsNotes);

    /**
     * 删除便签
     *
     * @param guid 便签ID
     * @return 结果
     */
    public int deleteBmsNotesByGuid(String guid);

    /**
     * 批量删除便签
     *
     * @param guids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBmsNotesByGuids(String[] guids);

    /**
     * 我的便签列表
     * @param bmsNotes
     * @return
     */
    List<BmsNotes> selectBmsNotesMobileList(BmsNotes bmsNotes);
}
